package org.jeecg.modules.innerApi.common.responseDto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;


/**
 * @Description: 红字信息表同步返回数据
 * @Author: jeecg-boot
 * @Date:   2023-08-18
 * @Version: V1.0
 */
@Data
@ApiModel(description="红字信息表同步返回数据")
public class HzxxbtbRtn extends CommonRtn{

	/**数据结果*/
	@ApiModelProperty(value = "数据结果")
	private List<HzxxbtbRtnData> data;

	@Data
	@ApiModel(description="红字信息表同步返回数据")
	public static class HzxxbtbRtnData {
		/**申请流水号*/
		@ApiModelProperty(value = "申请流水号")
		private String sqlsh;
		/**申请人*/
		@ApiModelProperty(value = "申请人")
		private String sqrmc;
		/**联系方式*/
		@ApiModelProperty(value = "联系方式")
		private String lxfs;
		/**红字信息表编号*/
		@ApiModelProperty(value = "红字信息表编号")
		private String xxbbh;
		/**销方名称*/
		@ApiModelProperty(value = "销方名称")
		private String xhdwmc;
		/**销方税号*/
		@ApiModelProperty(value = "销方税号")
		private String xhdwsbh;
		/**购方名称*/
		@ApiModelProperty(value = "购方名称")
		private String ghdwmc;
		/**购方税号*/
		@ApiModelProperty(value = "购方税号")
		private String ghdwsbh;

		/**征税方式
		 0：普通征税;1：减按计征;2：差额征税
		 */
		@ApiModelProperty(value = "征税方式")
		private String zsfs="0";
		/**纳税人识别号*/
		@ApiModelProperty(value = "纳税人识别号")
		private String nsrsbh;
		/**合计金额*/
		@ApiModelProperty(value = "合计金额")
		private String hjje;
		/**合计税额*/
		@ApiModelProperty(value = "合计税额")
		private String hjse;
		/**发票类型代码*/
		@ApiModelProperty(value = "发票类型代码")
		private String fplxdm;
		/**价税合计*/
		@ApiModelProperty(value = "价税合计")
		private String jshj;
		/**特殊票种*/
		@ApiModelProperty(value = "特殊票种")
		private java.lang.String tspz;
		/**申请方式
		 0：全部冲红(fyxm省略);1：部分冲红
		 */
		@ApiModelProperty(value = "申请方式")
		private String sqfs;
		/**申请时间
		 */
		@ApiModelProperty(value = "申请时间")
		private String sqsj;
		/**红字信息申请单号
		 */
		@ApiModelProperty(value = "红字信息申请单号")
		private String sqdh;
		/**开票点代码
		 */
		@ApiModelProperty(value = "开票点代码")
		private String kpddm;
		/**蓝字发票代码
		 */
		@ApiModelProperty(value = "蓝字发票代码")
		private String lzfpdm;
		/**蓝字发票号码
		 */
		@ApiModelProperty(value = "蓝字发票号码")
		private String lzfphm;
		/**机器编号
		 */
		@ApiModelProperty(value = "机器编号")
		private String jqbh;
		/**自动标志*/
		@ApiModelProperty(value = "自动标志")
		private String zdbz;
		/**申请原因
		 参数为：0、1、2：
		 购方申请：
		 0：已抵扣
		 1：未抵扣
		 销方申请：
		 2：销方申请
		 */
		@ApiModelProperty(value = "申请原因")
		private String sqyy;
		/**受理标志
		 1 审核通过
		 2 待查证
		 3 已核销,待查证
		 4 已核销,查证未通过,待处理
		 5 已核销
		 6 核销后激活
		 7 已核销,查证未通过,处理中
		 8 已核销,查证未通过,已处理
		 9 核销未通过,待处理
		 10 核销未通过,处理中
		 11 核销未通过,已处理
		 12 已撤销
		 13 已作废
		 13 未上传
		 */
		@ApiModelProperty(value = "受理标志")
		private String clbz;
		/**撤销状态0 是未撤销 1 是已经撤销*/
		@ApiModelProperty(value = "撤销状态")
		private String cxzt;

		/**红冲商品明细*/
		@ApiModelProperty(value = "撤销状态")
		private List<HzxxbtbRtnDatamx> zbmx;
	}

	@Data
	@ApiModel(description="红字信息表同步返回数据")
	public static class HzxxbtbRtnDatamx {
		/**发票行性质
		 固定值为0
		 */
		private String fphxz="0";
		private int fpmxxh;
		/**商品名称*/
		@ApiModelProperty(value = "商品名称")
		private String spmc;
		/**商品税目*/
		@ApiModelProperty(value = "商品税目")
		private String spsm;
		/**规格型号*/
		@ApiModelProperty(value = "规格型号")
		private String ggxh;
		/**单位*/
		@ApiModelProperty(value = "单位")
		private String dw;
		/**商品数量*/
		@ApiModelProperty(value = "商品数量")
		private String spsl;
		/**单价*/
		@ApiModelProperty(value = "单价")
		private String dj;
		/**金额*/
		@ApiModelProperty(value = "金额")
		private String je;
		/**税率*/
		@ApiModelProperty(value = "税率")
		private String sl;
		/**税额*/
		@ApiModelProperty(value = "税额")
		private String se;
		/** 含税标志1 含税 0 不含税*/
		@ApiModelProperty(value = "含税标志")
		private String hsbz;
		/**商品编码*/
		@ApiModelProperty(value = "商品编码")
		private String spbm;
		/**自行编码*/
		@ApiModelProperty(value = "自行编码")
		private String zxbm;
		/**优惠政策标识 1使用优惠政策 0不使用*/
		@ApiModelProperty(value = "优惠政策标识")
		private String yhzcbs;
		/**零税率类型*/
		@ApiModelProperty(value = "零税率类型")
		private String lslbs;
		/**增值税特殊管理*/
		/**
		 * 1.不征税
		 * 2.50%先征后退
		 * 3.稀土产品
		 * 4.按5%简易fangshi3
		 * 减按1.5%计征
		 * 5.先征后退
		 * 6.按5%简易征收
		 * 7.简易征收
		 * 8.即征即退70%
		 * 9.免税
		 * 10.按3%简易征收
		 * 11.超税负3%即征即退
		 * 12.超税负12%即征即退
		 * 13.即征即退30%
		 * 14.超税负8%即征即退
		 * 15.100%先征后退
		 * 16.即征即退50%
		 * 17.即征即退100%
		 */
		@ApiModelProperty(value = "增值税特殊管理")
		private String zzstsgl;
	}
}
